package com.lxmes.sales.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 零件排产计划对象 nc_processing_formal_scheduling_plan
 *
 * @author lx
 * @date 2023-04-20
 */
@Data
@ApiModel(value = "NcProcessingFormalSchedulingPlan", description = "零件排产计划对象")
public class NcProcessingFormalSchedulingPlan extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键编码 */
    @ApiModelProperty("主键编码")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 订单号 */
    @Excel(name = "订单号")
    @ApiModelProperty("订单号")
    private String orderNo;

    /** 订单类型 */
    @Excel(name = "订单类型")
    @ApiModelProperty("订单类型")
    private String orderType;

    /** 上级排产编号 */
    @Excel(name = "上级排产编号")
    @ApiModelProperty("上级排产编号")
    private String parentProductionNumber;

    /** 选择 */
    @Excel(name = "选择")
    @ApiModelProperty("选择")
    private String choose;

    /** 合同号 */
    @Excel(name = "合同号")
    @ApiModelProperty("合同号")
    private String contract;

    /** 排产编号 */
    @Excel(name = "排产编号")
    @ApiModelProperty("排产编号")
    private String pcId;

    /** 排产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "排产日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("排产日期")
    private Date pcDate;

    /** 生产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("生产日期")
    private Date productionTime;

    /** 交货日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "交货日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("交货日期")
    private Date jhDate;

    /** 生产线代码 */
    @Excel(name = "生产线代码")
    @ApiModelProperty("生产线代码")
    private String lineId;

    /** 生产线名称 */
    @Excel(name = "生产线名称")
    @ApiModelProperty("生产线名称")
    private String lineName;

    /** 工位代码 */
    @Excel(name = "工位代码")
    @ApiModelProperty("工位代码")
    private String gwCode;

    /** 工位名称 */
    @Excel(name = "工位名称")
    @ApiModelProperty("工位名称")
    private String gwName;

    /** 设备编号 */
    @Excel(name = "设备编号")
    @ApiModelProperty("设备编号")
    private String sbbh;

    /** 设备名称 */
    @Excel(name = "设备名称")
    @ApiModelProperty("设备名称")
    private String deviceName;

    /** 员工工号 */
    @Excel(name = "员工工号")
    @ApiModelProperty("员工工号")
    private String workNum;

    /** 员工姓名 */
    @Excel(name = "员工姓名")
    @ApiModelProperty("员工姓名")
    private String employeeName;

    /** 产品类型 */
    @Excel(name = "产品类型")
    @ApiModelProperty("产品类型")
    private String proType;

    /** 工序产品编号 */
    @Excel(name = "工序产品编号")
    @ApiModelProperty("工序产品编号")
    private String gxProCode;

    /** 产品名称 */
    @Excel(name = "产品名称")
    @ApiModelProperty("产品名称")
    private String itemName;

    /** 对应产品编号 */
    @Excel(name = "对应产品编号")
    @ApiModelProperty("对应产品编号")
    private String dyProCode;

    /** 对应原材料编号 */
    @Excel(name = "对应原材料编号")
    @ApiModelProperty("对应原材料编号")
    private String dyYclCode;

    /** 对应整车图号 */
    @Excel(name = "对应整车图号")
    @ApiModelProperty("对应整车图号")
    private String dyZcNum;

    /** 订单数量 */
    @Excel(name = "订单数量")
    @ApiModelProperty("订单数量")
    private Long orderNum;

    /** 未排产订单数量 */
    @Excel(name = "未排产订单数量")
    @ApiModelProperty("未排产订单数量")
    private Long noPcNum;

    /** 排产数量 */
    @Excel(name = "排产数量")
    @ApiModelProperty("排产数量")
    private Long pcNum;

    /** 实际完成数量 */
    @Excel(name = "实际完成数量")
    @ApiModelProperty("实际完成数量")
    private Long finishComNum;

    /** 在制品数量 */
    @Excel(name = "在制品数量")
    @ApiModelProperty("在制品数量")
    private Long zzNum;

    /** 检验数量 */
    @Excel(name = "检验数量")
    @ApiModelProperty("检验数量")
    private Long checkNum;

    /** 不合格数量 */
    @Excel(name = "不合格数量")
    @ApiModelProperty("不合格数量")
    private Long bhgNum;

    /** 返修数量 */
    @Excel(name = "返修数量")
    @ApiModelProperty("返修数量")
    private Long returnNum;

    /** 料废数量 */
    @Excel(name = "料废数量")
    @ApiModelProperty("料废数量")
    private Long flNum;

    /** 机废数量 */
    @Excel(name = "机废数量")
    @ApiModelProperty("机废数量")
    private Long jfNum;

    /** 计划上线时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "计划上线时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("计划上线时间")
    private Date planOnlineTime;

    /** 实际上线时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "实际上线时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("实际上线时间")
    private Date actualOnlineTime;

    /** 计划下线时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "计划下线时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("计划下线时间")
    private Date planOfflineTime;

    /** 实际下线时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "实际下线时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("实际下线时间")
    private Date actualOfflineTime;

    /** 返修上线时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "返修上线时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("返修上线时间")
    private Date returnOnlineTime;

    /** 返修下线时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "返修下线时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("返修下线时间")
    private Date returnOfflineTime;

    /** 检验时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("检验时间")
    private Date checkTime;

    /** 质检员工号 */
    @Excel(name = "质检员工号")
    @ApiModelProperty("质检员工号")
    private String zjyNo;

    /** 质检员姓名 */
    @Excel(name = "质检员姓名")
    @ApiModelProperty("质检员姓名")
    private String zjyName;

    /** 包装时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "包装时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("包装时间")
    private Date packgeTime;

    /** 核销时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "核销时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("核销时间")
    private Date hxTime;

    /** 工位物料编码 */
    @Excel(name = "工位物料编码")
    @ApiModelProperty("工位物料编码")
    private String gwItemCode;

    /** 工位物料名称 */
    @Excel(name = "工位物料名称")
    @ApiModelProperty("工位物料名称")
    private String gwItemName;

    /** 单位 */
    @Excel(name = "单位")
    @ApiModelProperty("单位")
    private String unit;

    /** 单台用量 */
    @Excel(name = "单台用量")
    @ApiModelProperty("单台用量")
    private String dtyl;

    /** 订单用量 */
    @Excel(name = "订单用量")
    @ApiModelProperty("订单用量")
    private String ddyl;

    /** 成品编号 */
    @Excel(name = "成品编号")
    @ApiModelProperty("成品编号")
    private String productNumber;

    /** 成品名称 */
    @Excel(name = "成品名称")
    @ApiModelProperty("成品名称")
    private String productName;

    /** 总成编号 */
    @Excel(name = "总成编号")
    @ApiModelProperty("总成编号")
    private String zcCode;

    /** 总成名称 */
    @Excel(name = "总成名称")
    @ApiModelProperty("总成名称")
    private String zcName;

    /** 部件编号 */
    @Excel(name = "部件编号")
    @ApiModelProperty("部件编号")
    private String partNumber;

    /** 部件名称 */
    @Excel(name = "部件名称")
    @ApiModelProperty("部件名称")
    private String partName;

    private String isRead;


}
